package main

import (
	"fmt"
)

func main() {
	var a int = 10

	/* 使用 if 语句判断布尔表达式 */
	if a < 20 {
		/* 如果条件为 true 则执行以下语句 */
		fmt.Printf("a 小于 20\n")
	}

	/* 判断布尔表达式 */
	if a < 20 {
		/* 如果条件为 true 则执行以下语句 */
		fmt.Printf("a 小于 20\n")
	} else {
		/* 如果条件为 false 则执行以下语句 */
		fmt.Printf("a 不小于 20\n")
	}
	fmt.Printf("a 的值为 : %d\n", a)

	var b int = 200
	if a == 10 {
		if b == 200 {
			fmt.Printf("a 的值为 10 ， b 的值为 200\n")
		}
	}

	/* 定义局部变量 */
	var grade string = "B"
	var marks int = 90
	switch marks {
	case 90:
		grade = "A"
	case 80:
		grade = "B"
	case 50, 60, 70:
		grade = "C"
	default:
		grade = "D"
	}

	switch {
	case grade == "A":
		fmt.Printf("优秀!\n")
	case grade == "B", grade == "C":
		fmt.Printf("良好\n")
	case grade == "D":
		fmt.Printf("及格\n")
	case grade == "F":
		fmt.Printf("不及格\n")
	default:
		fmt.Printf("差\n")
	}
	fmt.Printf("你的等级是 %s\n", grade)

	day := "3"
	switch day {
	case "1":
		fmt.Println("1")
	case "2":
		fmt.Println("2")
		/*这个break没什么用 不同于java   没有break会穿透 */
		break
	case "3":
		fmt.Println("3")
	}

	var x, y int
	for x = 2; x < 100; x++ {
		for y = 2; y <= (x / y); y++ {
			if x%y == 0 {
				break
			}
		}
		if y > (x / y) {
			fmt.Printf("%d 是  素数\n", x)
		}
	}

re:
	for i1 := 1; i1 <= 3; i1++ {
		fmt.Printf("i1: %d\n", i1)
		for i2 := 11; i2 <= 13; i2++ {
			fmt.Printf("i2: %d\n", i2)
			break re
		}
	}

}
